package cn.test.app.a.controller;

import cn.ifloat.brick.sprofile.web.common.BasicController;
import cn.test.app.a.api.OrderApi;
import cn.test.app.a.domain.Ord;
import cn.test.app.a.vo.OrdVo;
import org.springframework.web.bind.annotation.*;

import javax.annotation.PostConstruct;
import javax.annotation.Resource;
import java.util.List;

/**
 * 订单表数据返回json数据
 *
 * @author zhanghengtong
 */
@RestController
@RequestMapping("order")
public class OrderController extends BasicController {
    @Resource
    private OrderApi orderApi;

    @PostConstruct
    public void init() {
        System.err.println("case-server1 orderController init");
    }

    /**
     * 新增订单信息
     *
     * @param ord 订单
     */
    @PostMapping("add")
    public void add(@RequestBody Ord ord) {
        orderApi.add(ord);
    }

    /**
     * 删除订单
     * @param id id
     * @return 结果
     */
    @DeleteMapping("del/{id}")
    public Boolean del(@PathVariable Long id) {
        return orderApi.del(id);
    }

    /**
     * 修改订单详情
     * @param ord 订单
     * @return 结果
     */
    @PutMapping("edit")
    public Boolean edit(@RequestBody Ord ord) {
        return orderApi.edit(ord);
    }

    /**
     * 条件查询订单列表
     *
     * @param ordVo 订单
     * @return 结果
     */
    @PostMapping("list")
//    @CrossOrigin(value = "*", maxAge = 3600)
    public List<Ord> list(@RequestBody OrdVo ordVo) {
        return orderApi.list(ordVo);
    }

    @GetMapping("ord/list")
    public List<Ord> list() {
        return orderApi.ordList();
    }
    @GetMapping("test")

    public String test() {

        System.err.println("访问到了2222");
        return "测试访问server1";
    }
}
